#ifndef _EXPRESSION_H
#define _EXPRESSION_H


#include <vector>
using namespace std;

class Parametre;
class OperateurBinaire;

// Classe qui va nous permettre de traduire les expressions arithmétique du langage Lobo au C++
class Expression {
  private:
    vector<Parametre*> m_parametres;

    vector<OperateurBinaire*> m_operateurs;

    vector<Expression*> m_expressions;

    std::string m_codeLobo;


  public:
    Expression();

    virtual ~Expression();

    void addCodeLobo(std::string lobo);

    void analyser();

    std::string toString() const;

};
#endif
